(function() {

	'use strict';

	angular.module('ielApp')
	.factory('EditarEntradaProdutoFactory', ['$http', '$q', '$window', function($http, $q, $window) {

		function listarProduto(id) {

			var retorno = $q.defer();

			$http.get('/EstoqueBackEndVersao1.0/rest/entradaProduto/verApenasUmaEntrada/'+ id)
			.success(function(data) {

				retorno.resolve(data);
			})
			.error(function() {
				alert("algum erro aconteceu");

			})

			return retorno.promise;
		}
		
	function listarProdutos() {
			
			var retorno = $q.defer();

			$http.get('/EstoqueBackEndVersao1.0/rest/produto/listarProdutos').success(function(data) {

				retorno.resolve(data);
			})
			.error(function() {

				alert("Aconteceu algo ruim! Verifique sua conexão de internet");
			}); 


			return retorno.promise;
			
		}


		function atualizar(produto) {
          
          
          var IdProdutoInt = parseInt(produto.idProduto);
          
          var produtoJson = function (){
              return angular.toJson({
             	  "id": produto.id,
                  "idProduto": IdProdutoInt,
                  "qtde": produto.qtde,
                  "precoCusto": produto.precoCusto,
                  "valorUnitario": produto.valorUnitario
              });
          };
          
          console.log(produtoJson());
			
			$http.put('/EstoqueBackEndVersao1.0/rest/entradaProduto/atualizar', produtoJson())
			.success(function(data) {
				
				alert("Atualizado com sucesso")
				$window.location.reload();
			})
			.error(function() {
				
				alert("aconteceu algum erro");
			})

		}
		return {
			listarProduto: listarProduto,
			listarProdutos: listarProdutos,
			atualizar: atualizar
		}

	}]);


}());
